# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：01人名币计数.py
# 开发时间：2021/4/26 10:44
"""
昨天笔试有一道题，题意大概是，输入任意金额（如345），单位为元，统计支持该面额的人名币张数
面额有100元、50元、20元、10元、5元、2元、1元。
于是我写了下面的代码，将任意金额逐步拆分。
"""
while True:
    wealth = int(input('请输入金额：'))
    # if wealth % 1 < 1 or wealth < 0:
    #     print('请输入正整数')
    #     continue
    aft_100 = wealth % 100
    count_100 = int((wealth - aft_100) / 100)

    aft_50 = aft_100 % 50
    count_50 = int((aft_100 - aft_50) / 50)

    aft_20 = aft_50 % 20
    count_20 = int((aft_50 - aft_20) / 20)

    aft_10 = aft_20 % 10
    count_10 = int((aft_20 - aft_10) / 10)

    aft_5 = aft_10 % 5
    count_5 = int((aft_10 - aft_5) / 5)

    aft_2 = aft_5 % 2
    count_2 = int((aft_5 - aft_2) / 2)

    aft_1 = aft_2
    count_1 = aft_1

    print('该金额可由以下数量人名币组成：')
    print(f'100元：{count_100} 张')
    print(f'50元：{count_50} 张')
    print(f'20元：{count_20} 张')
    print(f'10元：{count_10} 张')
    print(f'5元：{count_5} 张')
    print(f'2元：{count_2} 张')
    print(f'1元：{count_1} 张', end='\n\n')
